//Envia data p_url=servlet, p_url_2=página que tiene que cargar si la respuesta es ok
function sendDataForm(p_url, p_url_2) {
    // Enviamos el formulario usando AJAX
    $.ajax({
        type: 'POST',
        url: p_url,
        data: $('#form_xsis').serialize(),
        // Mostramos un mensaje con la respuesta
        success: function (data) {
            if (data === "OK") {
                $.ajax({
                    type: "GET",
                    cache: false,
                    url: p_url_2,
                    dataType: "html",
                    success: function (res) {
                        $('.page-content .page-content-body').html(res);
                        Metronic.initAjax(); // initialize core stuff
                    },
                    error: function (xhr, ajaxOptions, thrownError) {
                    }
                });
                $('.close').click();
            } else {
                $('#messageReturn').html(data);
                $('.alert.alert-danger.display-hide').css("display", "block");
            }
        }
    });
    return false;
}
//Envia data p_url=servlet, DOMUpdate=elemento DOM a actualizar luego del envío al servlet
function sendDataForm2Update1(p_url, DOMUpdate) {
    $.ajax({
        type: 'POST',
        url: p_url,
        data: $('#form_xsis_2').serialize(),
        success: function (data) {
            if (data.substring(0, 2) === "OK") {
                $(DOMUpdate).html(data.substring(2));
                $('.close2').click();
            } else {
                $('#messageReturn2').html(data);
                $('#messageReturn2').parent().css("display", "block");
            }
        }
    });
    return false;
}
function submitForm(p_url, DOMUpdate, DOMForm, BTNClose, DOMMsg) {
    $.ajax({
        type: 'POST',
        url: p_url,
        data: $(DOMForm).serialize(),
        success: function (data) {
            if (data.substring(0, 2) === "OK") {
                $(DOMUpdate).html(data.substring(2));
                $(BTNClose).click();
            } else {
                $(DOMMsg).html(data);
                $(DOMMsg).parent().css("display", "block");
            }
        }
    });
    return false;
}
//Envia data a eliminar p_url=servlet, p_url_2=página que tiene que cargar si la respuesta es ok
function sendDataFormRemove(p_url, p_url_2) {
    // Enviamos el formulario usando AJAX
    //Metronic.blockUI('html');
    $.ajax({
        type: 'POST',
        url: p_url,
        data: $('#form_xsis').serialize(),
        // Mostramos un mensaje con la respuesta
        success: function (data) {
            //Metronic.unblockUI();
            var list = new Array();
            list = data.split("***");
            var mensaje = "";
            var countError = 0;
            for (var i = 0; i < list.length; i++) {
                if (list[i] !== "OK") {
                    mensaje += (i + 1) + ". " + list[i] + "<br>";
                    countError++;
                }
            }
            if (countError === 0) {
//                $('.modal-backdrop.fade.in').remove();
//                $('#modalContent').html(' ');
                $('.close').click();
            } else {
                $('#messageReturn').html(mensaje);
                $('.alert.alert-danger.display-hide').css("display", "block");
            }
            $.ajax({
                type: "GET",
                cache: false,
                url: p_url_2,
                dataType: "html",
                success: function (res) {
                    $('.page-content .page-content-body').html(res);
                    Metronic.initAjax(); // initialize core stuff
                },
                error: function (xhr, ajaxOptions, thrownError) {
                }
            });
        }
    });
    return false;
}
//Envia data a eliminar p_url=servlet, DOMUpdate=elemento DOM a actualizar luego del envío al servlet
function sendDataFormRemove2Update1(p_url, DOMUpdate) {
    $.ajax({
        type: 'POST',
        url: p_url,
        data: $('#form_xsis_delete_modal').serialize(),
        // Mostramos un mensaje con la respuesta
        success: function (data) {
            //Metronic.unblockUI();
            var list = new Array();
            list = data.split("***");
            var mensaje = "";
            var countError = 0;
            for (var i = 0; i < list.length; i++) {
                if (list[i].substring(0, 2) !== "OK") {
                    mensaje += (i + 1) + ". " + list[i] + "<br>";
                    countError++;
                }
            }
            if (countError === 0) {
                $('.close2').click();
            } else {
                $('#messageReturn').html(mensaje);
                $('.alert.alert-danger.display-hide').css("display", "block");
            }
            $(DOMUpdate).html(list[list.length - 1].substring(2));
        }
    });
    return false;
}

function sendDataFormRemove2Update1Msg(p_url, DOMUpdate, DOMObjetMessage) {
    $.ajax({
        type: 'POST',
        url: p_url,
        data: $('#form_xsis_delete_modal').serialize(),
        // Mostramos un mensaje con la respuesta
        success: function (data) {
            //Metronic.unblockUI();
            var list = new Array();
            list = data.split("***");
            var mensaje = "";
            var countError = 0;
            for (var i = 0; i < list.length; i++) {
                if (list[i].substring(0, 2) !== "OK") {
                    mensaje += (i + 1) + ". " + list[i] + "<br>";
                    countError++;
                }
            }
            if (countError === 0) {
                $('.close2').click();
                $(DOMUpdate).html(list[list.length - 1].substring(2));
            } else {
                $('#' + DOMObjetMessage).html(mensaje);
                $('#div_' + DOMObjetMessage).css("display", "block");
            }
        }
    });
    return false;
}

var $modal = $('#ajax-modal');

var $modal2 = $('#ajax-modal-2');

var $modal3 = $('#ajax-modal-3');

var $modal4 = $('#ajax-modal-4');

//Cambia el contenido del modal
function changeDataModal(url) {
    Metronic.blockUI();
    $modal.load(url, '', function () {
        $modal.modal();
        Metronic.unblockUI();
    });
}
//Cambia el contenido del modal dándole un margen superior
function changeDataModalCustom(url, top) {
    Metronic.blockUI();
    $modal.load(url, '', function () {
        $modal.modal();
        $modal.css("top", top);
        Metronic.unblockUI();
    });
}
//Cambia el contenido del 2do modal dándole un margen superior
function changeDataModalCustom2(url, top) {
    
    $modal2.load(url, '', function () {
        $modal2.modal();
        $modal2.css("top", top);
        
    });
}
function changeDataModalCustom3(url, top) {
    
    $modal3.load(url, '', function () {
        $modal3.modal();
        $modal3.css("top", top);
        
    });
}
function changeDataModalCustom4(url, top) {
    
    $modal4.load(url, '', function () {
        $modal4.modal();
        $modal4.css("top", top);
        
    });
}
//Setea todos los checkbox en true
function checkAll() {
    if ($("input[name='checkAll']").parent().hasClass('checked') === true)
    {
        $("input[name='itemsDelete']").parent().removeAttr("class", "");
    } else {
        $("input[name='itemsDelete']").parent().attr("class", "checked");
    }
}

function deleteItems(url, url2, idPagina) {
    //Existen Items Check?
    if ($("input[name='itemsDelete']").parent().hasClass('checked') === true) {
        var items = "";
        var viewReturn = url2;
        viewReturn = viewReturn.replace("/", "***");
        //var tamanio = $("span.checked").size();
        var tamanio = $("input[name='itemsDelete']").parent("span.checked").size();
        for (var i = 0; i < tamanio; i++) {
            items += $("span.checked").children("input[name='itemsDelete']").get(i).value;
            var siguiente = i + 1;
            if (siguiente < tamanio) {
                items += ',';
            }
        }
        changeDataModal('deleteRow.jsp?servlet=C_' + url + '&action=ds&id=' + items + '&viewReturn=' + viewReturn + '&idPagina=' + idPagina);
    }
    else {
        var msj = "No***se***han***seleccionado***Items.";
        changeDataModal('message.jsp?message=' + msj);
    }
}

//Al cerrar el modal, se borra su contenido
$('#ajax-modal').on("hidden", function () {  // remove the actual elements from the DOM when fully hidden
    $modal.children().remove();
    Metronic.unblockUI();
});

$('#form_xsis_delete_modal').on("hidden", function () {  // remove the actual elements from the DOM when fully hidden
    $modal.children().remove();
    Metronic.unblockUI();
});

$('#form_xsis_2').on("hidden", function () {  // remove the actual elements from the DOM when fully hidden
    $modal.children().remove();
    Metronic.unblockUI();
});

//$modal.on('click', '.update', function () {
//    $modal.modal('loading');
//    setTimeout(function () {
//        $modal
//                .modal('loading')
//                .find('.modal-body')
//                .prepend('<div class="alert alert-info fade in">' +
//                        'Updated!<button type="button" class="close" data-dismiss="alert">&times;</button>' +
//                        '</div>');
//    }, 1000);
//});